# 3.定义一个函数my_sub , a和b为整数, 调用函数, 函数的返回值为a - b的差
#
# 4.定义一个函数my_num(a)， 有一个参数，判断参数为奇数还是偶数,奇数函数返回False,偶数函数返回True
#
# 6.定义一个函数my_sum1, 有四个参数（a, b, c, d） 函数返回值为四个参数相加的和
# 略


# 7、现有整数列表包含如下元素：[ 11 , 22 , 33 , 22 , 11 ]，
# 获取一个键盘录入的整数num，判断num在数组中最后出现的角标位置，如元素在数组中不存在，也输出对应提示信息
def func_7(lst,num):
    for index in range(len(lst)-1,-1,-1):
    # for index in  lst[::-1]:
         if lst[index]==num:
                return  index
    #
    # else:
    #     return "元素不存在"
    return  "元素不存在"


# print(func_7([1, 2, 3, 4, 5, 6, 7, 8, 95, 12, 6, 12, 56], 6))

# 9、给你一个列表 nums 和一个值 val，你需要原地移除所有数值等于 val 的元素，
# 并返回移除后列表的新长度，例如：给定 nums = [0,1,2,2,3,0,4,2], val = 2,
# 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4
# def func_9(nums,val):
    # for index in range(len(nums)-1,-1,-1):
    #     if nums[index]==val:
    #         # nums.pop(index)
    #         nums.remove(val)
    # return  len(nums)
    # [x for x in nums if val != x]
    # lst=[]
# def func_9(nums, val):
#     lst=nums.copy()
#     for x in lst:
#         if val in nums:
#             nums.remove(val)
#     return nums
def new_lst(num_lst,val):
    for i in range(num_lst.count(val)):
        num_lst.remove(val)
    return num_lst
nums = [0,2,2,2,2,2,2,1,3,2,2,3,0,4,2,2,2,2,2]
print(new_lst(nums, 2))







